package com.shujia.java.day6;

import java.util.Scanner;

public class insertArray {
    public static void main(String[] args) {
        //长度为6的数组 数组长度不可变
        // 6 数组里面有5个成绩  插入一个成绩 结果从大到小的排列
        int[] a = new int[6];
        a[0]=98;
        a[1]=68;
        a[2]=100;
        a[3]=63;
        a[4]=20;
        //遍历数组 (数据类型 变量名:遍历的东西) 遍历的元素类型 和前面的保持一致
        for (int i :a) {
            System.out.print (i+" ");
        }
        //给的值是不归路的 for排列
        //获取要插入的值
        Scanner sc=new Scanner(System.in);
        int sum=sc.nextInt();
        //定义要插入数据的下标
        int index=0;
        // for循环比较 来获取要插入数据的下标
        for (int i = 0; i <a.length; i++) {
            if (sum>a[i]) {
                //判断成立 获取当前下标
                index = i;
                break;
            }
        }
        System.out.println(index);
        System.out.println("插入之前的数据");
        for (int i :a) {
            System.out.print(i+" ");
        }
        //元素的后移 从最后一位开始 到要插入到下标 之后结束
        for (int i = a.length-1; i > index; i--) {
            //进行元素后移
            a[i]=a[i-1];
        }
        System.out.println("元素后移后的数据");
        for (int i :a) {
            System.out.print(i+" ");
        }
        //替换 数组长度不可变 没有插入方法
        a[index]=sum;
        System.out.println("插入之后的数据");
        for (int i :a) {
            System.out.print (i+" ");
        }

    }
}
